package com.youdianda.controller;


import com.youdianda.dto.UserListDTO;
import com.youdianda.dto.YddUserAddDTO;
import com.youdianda.dto.YddUserUpdateDTO;
import com.youdianda.entity.YddUser;
import com.youdianda.result.Result;
import com.youdianda.service.IYddUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author sdy
 * @since 2023-05-15
 */
@RestController
@RequestMapping("/ydd_user")
public class YddUserController {

    @Autowired
    private IYddUserService userService;

    /**
     * 用户详情
     * @return
     */
    @GetMapping("/rowInfo")
    public Result<YddUser> rowInfo(Integer id){
        return userService.rowInfo(id);
    }

    /**
     * 用户列表
     * @return
     */
    @GetMapping("/list")
    public Result UserList(UserListDTO userListDTO){
        return userService.UserList(userListDTO);
    }

    /**
     * 用户添加
     * @param userAddDTO
     * @return
     */
    @PostMapping("/add")
    public Result YddUserAdd(@RequestBody YddUserAddDTO userAddDTO){
        return userService.YddUserAdd(userAddDTO);
    }


    /**
     * 用户删除
     * @param id
     * @return
     */
    @GetMapping("/del")
    public Result del(Integer id){
        return userService.del(id);
    }

    /**
     * 用户修改
     * @param userUpdateDTO
     * @return
     */
    @PostMapping("/update")
    public Result updateYddUser(@RequestBody YddUserUpdateDTO userUpdateDTO){
        return userService.updateYddUser(userUpdateDTO);
    }


}

